home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / New System Software Extensions / MacODBC SDK 2.0b1 / ODBC Tools / InternalIncludes / OdbcSharedLibraries.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-13  |  2.1 KB  |  79 lines  |  [TEXT/MPS ]

  1. #ifndef ODBCSHAREDLIBRARIES_H
  2. #define ODBCSHAREDLIBRARIES_H
  3.  
  4. #ifndef WIN2MAC_H
  5. #include "win2mac.h"
  6. #endif
  7.  
  8. #if PPCODBC
  9.  
  10.     #include <CodeFragments.h>
  11.  
  12.     #define kODBCLibTypeResType 'odbc'
  13.     #define kODBCLibTypeResID 1
  14.  
  15.     // note: these constants must be kept in sync w/ ODBCTypes.r
  16.     #define kODBCSystemLibTypeID    "\pODBC Shared Library: System"
  17.     #define kODBCDriverLibTypeID    "\pODBC Shared Library: Driver"
  18.     #define kODBCSetupLibTypeID     "\pODBC Shared Library: Setup"
  19.     #define kODBCTranslateLibTypeID "\pODBC Shared Library: Translate"
  20.     #define kODBCNetLibTypeID       "\pODBC Shared Library: NetLib"
  21.     
  22.     typedef const char *  ODBCLibType;
  23.     typedef char *        ODBCLibId;
  24.  
  25.     struct ODBCLibConnection
  26.     {
  27.         ConnectionID    connId;
  28.         FSSpec            spec;
  29.     };
  30.     typedef struct ODBCLibConnection ODBCLibConnection;
  31.  
  32.     struct ODBCLibResContext
  33.     {
  34.         short            savedRefNum;
  35.         short            libResFile;
  36.     };
  37.     typedef struct ODBCLibResContext ODBCLibResContext;
  38.  
  39.  
  40. #ifdef __FRAGLOAD__
  41.     enum { kInMem = 0, kOnDiskFlat = 1, kOnDiskSegmented = 2 };    //    where
  42. #endif
  43.  
  44.     typedef void (* PPCMainPtr)( Handle hinst2init );
  45.         
  46. #else
  47.     
  48.     #include "LibraryManager.h"
  49.     #include "LibraryManagerUtilities.h"
  50.     #include "ODBCASLM.h"
  51.  
  52.     #define kODBCDriverLibTypeID     kODBCdbmsDriverParentID
  53.     #define kODBCSetupLibTypeID      kODBCdbmsSetupParentID
  54.     #define kODBCTranslateLibTypeID  kODBCdataTranslateParentID
  55.     
  56.     typedef TFunctionSetID  ODBCLibType;
  57.     typedef TFunctionSetID  ODBCLibId;
  58.     typedef Ptr                ODBCLibConnection;
  59.     struct ODBCLibResContext
  60.     {
  61.         long            savedRefNum;
  62.         TLibraryFile *      dllfile;
  63.     };
  64.     typedef struct ODBCLibResContext ODBCLibResContext;
  65.  
  66. #endif
  67.  
  68. OSErr  ODBCLibNames( ODBCLibType libType, char* buffer, WORD bufferMax, WORD* bufferSize );
  69. OSErr  ODBCGetLibId( ODBCLibType libType, char* libName, ODBCLibId* libId );
  70. void   ODBCFreeLibId( ODBCLibId libId );
  71. OSErr  ODBCLibUseRes( HMODULE dll, ODBCLibResContext* context );
  72. OSErr  ODBCLibCloseRes( ODBCLibResContext* context );
  73. OSErr  ODBCLibUseLocalRes( ODBCLibResContext* context );
  74. OSErr  ODBCLibCloseLocalRes( ODBCLibResContext* context );
  75.  
  76. #define kConfigDSNId                "ConfigDSN"
  77. #define kConfigTranslatorId            "ConfigTranslator"
  78.  
  79. #endif // ODBCSHAREDLIBRARIES_H